// FILE: IEmulator.h by Richard Hughes 27/04/2012
//
// DESC: Defines the main emulator interface

#ifndef __iemulator_h__
#define __iemulator_h__

// INCLUDES
#include <string>
#include "Emulator.h"

using namespace std;

namespace Emulator
{

/*************************************************************/
//
// INTERFACE: IEmulator
//
// DESC: The main interface describing a basic emulator
//
/*************************************************************/

class IEmulator
{
public:

	virtual bool Init() = 0;

	virtual bool Frame() = 0;

	virtual bool Shutdown() = 0;

	virtual bool LoadROM(string fileName) = 0;
}; // IEmulator

} // end namespace Emulator

#endif __iemulator_h__

// EOF: IEmulator.h